const { DataTypes } = require('sequelize');  // 引入 sequelize 数据类型
const sequelize = require('../../config/db');  // 导入 sequelize 实例

// 创建模型
const Spu = sequelize.define('spu', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  spuName: {
    type: DataTypes.STRING,
    allowNull: false
  },
  description: {
    type: DataTypes.STRING,
    allowNull: false
  },
  category3Id: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  tmId: {
    type: DataTypes.INTEGER,
    allowNull: false
  }
}, {
  sequelize,  // 通过 sequelize 实例访问数据库
  tableName: 'spu',  // 显式指定表名
  timestamps: false,   // 禁用自动时间戳
  hooks: {
    beforeUpdate: (spu) => {
      spu.updateTime = new Date(); // 更新时自动设置时间
    }
  }
});

// 导出模型
module.exports = Spu;